package org.example.leetcpde;

import java.util.HashMap;
import java.util.Map;

public class romanToInt {

    int romanToInt(String s) {
        Map<Character, Integer> map = new HashMap<>() {{
            put('I', 1);
            put('V', 5);
            put('X', 10);
            put('L', 50);
            put('C', 100);
            put('D', 500);
            put('M', 1000);
        }};

        char[] chars = s.toCharArray();
        int len = chars.length, sum = 0;
        for (int i = 0; i < len; i++) {
            int v = map.get(chars[i]);
            if (i <= len - 2 && v < map.get(chars[i + 1])) {
                sum -= v;
            } else {
                sum += v;
            }
        }

        return sum;
    }
}
